package com.jinke.api.modules.app.model;

import com.baomidou.mybatisplus.annotation.TableName;
import com.jinke.api.modules.base.model.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 承运商平台
 * </p>
 *
 * @author macro
 * @since 2024-01-15
 */
@Getter
@Setter
@TableName("user_order_parcel")
@ApiModel(value = "OrderParcel对象", description = "承运商平台")
@NoArgsConstructor
@AllArgsConstructor
public class OrderParcel extends BaseEntity implements Serializable {

    @ApiModelProperty("订单ID")
    private Integer orderId;

    @ApiModelProperty("是否需要货到付款服务（仅限UPS和FedEx）。 值为true、false")
    private Boolean isCod ;

    @ApiModelProperty("待收金额")
    private BigDecimal codAmount;

    @ApiModelProperty("担保资金包括汇票、保付支票和其他（详情请参阅UPS和FedEx）。价值为“现金”、“任何”到“任何”）")
    private String paymentMethod = "any";

    @ApiModelProperty("保险金额")
    private BigDecimal insurance;

    @ApiModelProperty("干冰的重量（不能超过整个包装的重量）。单位为KG（千克）")
    private Integer dryIceWeight;

    @ApiModelProperty("Parcel类型")
    private String packageCode;

    @ApiModelProperty("此包的编号。默认值为1")
    private Integer packageNum;

    @ApiModelProperty("包裹的长度。小数点分隔符最多可接受前六位和后四位。")
    private String length;

    @ApiModelProperty("地块的宽度。小数点分隔符最多可接受前六位和后四位。")
    private String width;

    @ApiModelProperty("包裹的高度。小数点分隔符最多可接受前六位和后四位。")
    private String height;

    @ApiModelProperty("用于长度、宽度和高度的单位。值为“cm”，“in”cm“to”in“cm”")
    private String distanceUnit;

    @ApiModelProperty("包裹的重量。小数点分隔符最多可接受前六位和后四位。")
    private String weight;
    @ApiModelProperty("包裹的重量。小数点分隔符最多可接受前六位和后四位。")
    private String weight2;
    @ApiModelProperty("重量的单位。数值为'lb'，'kg'到'lb'")
    private String massUnit;

    @ApiModelProperty("追踪编号")
    private String trackingNumber;

    @ApiModelProperty("追踪URL")
    private String trackingUrl;

    @ApiModelProperty("面单地址")
    private String labelUrl;

    @ApiModelProperty("用户ID")
    private Integer userId;

    @ApiModelProperty("uuid")
    private Integer seriNum;

    @ApiModelProperty("1.已收到，2.传输中，3.已交付，4.已作废，5.失败")
    private Integer status;
}
